Option Explicit

'################################################################
' Discriptor
' 条件执行器接口
'################################################################

'################################################################
' Property
'################################################################
' 返回当前执行器所属的的 DFFilter
Public Property Get Filter() As DFFilter
End Property

'################################################################
' Function
'################################################################
' 在执行数据筛选前，执行预处理
' 至少要完成: 调用单 Filter 条件筛选 Filter 内的数据
Public Sub preExecute()
End Sub

' 执行正式的数据筛选处理
Public Function execActiveRowCheck() As Boolean
End Function

' 获取当前条件中使用的所有 Filter
' @return HashSet<DFFilter>
Public Function getAllFilters() As ISet
End Function